


$("#summaryBox").click(function () {
    var currentStatus=this.checked;
    $(".itemBox").prop("checked",currentStatus);
})

$("#batchRemoveBtn").click(function(){
    //创建数组对象
    var adminIdArray=new Array();
    //创建数组对象 存储账号
    var loginAcctArray=new Array();
    $(".itemBox:checked").each(function(){//each返回数组中当前的键／值对并将数组指针向前移动一步
        //attr根据该方法不同的参数，其工作方式也有所差异。
        //当该方法用于返回属性值，则返回第一个匹配元素的值。
        // 当该方法用于设置属性值，则为匹配元素设置一个或多个属性/值对
        var adminId=$(this).attr("moldId");
        //方法可向数组的末尾添加一个或多个元素，并返回新的长度 push  数组长度加一,使当前者一行数据加上本来没有的id
        adminIdArray.push(adminId);
        var loginAcct=$(this).parent("td").next().text();
        loginAcctArray.push(loginAcct);
    })
    if(adminIdArray.length==0){
        alert("请勾选您要删除的记录!");
        return ;
    }
    Remove(adminIdArray,loginAcctArray);
})

//单条删除
$(".uniqueRemoveBtn").click(function(){
    //获取当前adminId的值
    var adminIdArray=new Array();
    //创建数组对象 存储账号
    var loginAcctArray=new Array();
    //each返回数组中当前的键／值对并将数组指针向前移动一步
    //attr根据该方法不同的参数，其工作方式也有所差异。
    //当该方法用于返回属性值，则返回第一个匹配元素的值。
    // 当该方法用于设置属性值，则为匹配元素设置一个或多个属性/值对
    var adminId=$(this).attr("moldId");
    //方法可向数组的末尾添加一个或多个元素，并返回新的长度 push  数组长度加一,使当前者一行数据加上本来没有的id
    adminIdArray.push(adminId);
    var loginAcct=$(this).parents("tr").children("td:eq(2)").text();
    loginAcctArray.push(loginAcct);
    //调用要删除的ajax
    Remove(adminIdArray,loginAcctArray);

})
//封装删除的ajax
function Remove(adminIdArray,loginAcctArray){
    var confirmResult=confirm("您真的要删除"+loginAcctArray+"信息吗?操作不可逆,请谨慎决定!")
    if(confirmResult==false){
        return;
    }
    //定义一个参数 把数据转换成 json格式输出
    var requestBody=JSON.stringify(adminIdArray);
    $.ajax({
        url:"/houserole/get/list/by/id/list",
        type:"post",
        data:requestBody,
        dataType:"json",
        contentType:"application/json;charset=UTF-8",
        success:function(response){
            var result=response.result;
            if(result=="SUCCESS"){
                //成功跳转页面
                window.location.href="/houserole/query/for/search";
                    // ?pageNum=${pageInfo.pageNum}&keyword=${param.keyword}
            }else{
                //失败
                alert(response.message+"删除失败!");
                return;
            }
        }
    })
}


$("#checkBtn").click(function () {
    window.roleId = $(this).attr("roleId");
    console.log(window.roleId);
    $("#roleAssignAuthModal").modal("show");

    initWholeTree();
})

//初始化zTree
function initWholeTree() {
    var setting = {
        "data": {
            "simpleData": {
                "enable": true,
                "pIdKey": "categoryId"
            },
            "key": {
                "name": "title"
            }
        },
        "check": {
            "enable": true
        }
    };
    //获取json数据
    $.ajax({
        url: "/assign/get/all/auth",
        type: "post",
        dataType: "json",
        success: function (ajaxResult) {
            if (ajaxResult.result == "FAILED") {
                layer.msg(ajaxResult.message);
                return;
            }
            var zNodes = ajaxResult.data;

            $.fn.zTree.init($("#treeDemo"), setting, zNodes);
            $.fn.zTree.getZTreeObj("treeDemo").expandAll(true);
            //回显已分配权限
            goBackAuth();
        }
    })
}


